// const chalk = require('chalk')
// const path = require('path')

// // 日志级别颜色配置
// const LEVEL_COLOR = {
//   info: 'blue',
//   success: 'green',
//   warn: 'yellow',
//   error: 'red'
// }

// // 格式化文件路径显示
// function formatPath(filePath) {
//   return chalk.dim(path.relative(process.cwd(), filePath))
// }

// // 主日志函数
// function log(level, message) {
//   const timestamp = new Date().toLocaleTimeString()
//   const prefix = chalk[LEVEL_COLOR[level]](`[${level.toUpperCase()}]`)
//   console.log(`${chalk.gray(timestamp)} ${prefix} ${message}`)
// }

// module.exports = {
//   info: (msg) => log('info', msg),
//   success: (msg) => log('success', msg),
//   warn: (msg) => log('warn', msg),
//   error: (msg) => log('error', msg),
  
//   // 文件转换状态日志
//   fileStatus: (filePath, status) => {
//     const STATUS_ICON = {
//       converting: chalk.yellow('🔄'),
//       success: chalk.green('✔'),
//       failed: chalk.red('✖')
//     }
//     console.log(`  ${STATUS_ICON[status]} ${formatPath(filePath)}`)
//   }
// }
const chalk = require('chalk')
const path = require('path')

const logger = {
  info: (msg) => console.log(chalk.blue(`[INFO] ${msg}`)),
  success: (msg) => console.log(chalk.green(`[SUCCESS] ${msg}`)),
  warn: (msg) => console.log(chalk.yellow(`[WARN] ${msg}`)),
  error: (msg) => console.log(chalk.red(`[ERROR] ${msg}`)),

  fileStatus: (filePath, status) => {
    const statusMap = {
      converting: chalk.yellow('🔄'),
      success: chalk.green('✔'),
      failed: chalk.red('✖')
    }
    console.log(`  ${statusMap[status]} ${chalk.dim(path.relative(process.cwd(), filePath))}`)
  },

  formatTip: () => {
    console.log(chalk.yellow(`
    图片路径注意事项：
    1. 确保输出目录有写入权限
    2. 所有图片将保存在 ${chalk.bold('media/')} 子目录
    3. 建议使用相对路径引用图片\n`))
  }
}

module.exports = logger